package com.java复习.demo1;

//Cat类-------Cat对象
public class Cat {

    //成员属性(每个成员都有的属性) ----必须创建对象，再通过对象访问
    String name;  //允许给默认值
    int age;
    String color;


    //静态变量
    static int total = 4;




    //成员方法（每个成员都有的方法） ----必须创建对象，再通过对象访问
    public void eat(){
        System.out.println("爱吃鱼");
    }


    //方法的重载
    public String eat(int a){
        System.out.println("爱吃鱼");
        return "hel";
    }


    /*静态方法--于成员方法的区别：
       1、构造不同，静态方法需要static修饰；
       2、加载顺序不同，静态方法是随着类的创建而创建，成员方法是类创建之后，在创建对象，才有成员属性和方法；
       所以静态方法中，不能访问非静态的属性和方法（也就是不能访问成员属性和方法）
       3、静态方法执行速度块，但不容易被回收，多了之后占用内存；
       4、调用方法,成员方法由对象调用，静态方法由对象或类名直接调用

    */
    public static void read(){
        System.out.println("look");
    }

}
